-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CI 구축 #32
CI 구축 #32
Conversation
e83ab8b
to
0946161
Compare
dependency delete and pull
0946161
to
9b3018d
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
진짜진짜 * 100 고생하셨습니다 !!!!!!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이모지가 킥이네요 ~ 너무 수고 많으셨습니다 .ᐟ.ᐟ
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
킹갓갓갓 윤철님 너무 고생 많으셨습니다... ㅠㅠㅠ 감사합니다
#️⃣ 연관된 이슈
📝 작업 내용
develop branch로 PR 시
✅ build check
✅ swiftlint check
📒 리뷰 노트
에러가 엄청 많다?
🚩 개발 과정과 ⚽️ 트러블 슈팅
일단 해보자 ☀️
⭐️ 프로젝트의 Actions에 들어갑니다 ~
⭐️ configure button에서 yml 파일 만들고 아래의 코드를 넣어주면 [on] 조건에 따라 [jobs] 수행
⭐️ 아래는 기본이 되는 swift.yml (동작 안됨)
actions/checkout@v4
xcodebuild -workspace ./MemorialHouse/MemorialHouse.xcworkspace -scheme MemorialHouse
⚙️ 1 Trouble
대충 project가 xcodebuild version을 앞선 다는 이야기 ❕
💡command line(
sudo xcodebuild -version
)을 통해 xcode version을 확인해주고 command line(sudo xcode-select -s /Applications/Xcode_16.1.app
)을 통해 우리의 xcode version인 16.1로 변경일단 xcode version 관련 에러는 해결했는데 swift package manager, swift lint 관련 또 다른 에러 발생
⚙️ 2 Trouble
swiftlintplugins package의 SwiftLintBuildToolPlugin가 유효하지 않다는데 …
로컬에서도 테스트해보고 이 것 저 것 해보다가 안돼서 일단 swiftlint 관련 dependency package 제거
Swiftlint 관련 에러는 사라졌는데 다음은 어떤 에러가 …
⚙️ 3 Trouble
No signing certificate "iOS Development" found: No "iOS Development" signing certificate matching team ID "B3PWYBKFUK" with a private key was found
대충 certificate 관련 에러 … 아래의 영상과 링크 참조해서 해결
https://www.youtube.com/watch?v=Sd7YhlxZrJw
https://docs.github.com/en/actions/use-cases-and-examples/deploying/installing-an-apple-certificate-on-macos-runners-for-xcode-development
코드는 아래와 같습니다.
⚙️ 4 Trouble
인증서는 등록 됐는데 이번엔 Provisioning Profiles 관련 에러가 …
테스트 하려는 device에 provisioning profiles가 있어야 실행이 된다는데 …
근데 해당 파일을 찾기 어려워서 고민하다가 팀원분들의 도움으로 … 아래의 해결책 …
xcodebuild -workspace ./MemorialHouse/MemorialHouse.xcworkspace -scheme MemorialHouse
에 아래의 옵션 추가추가 ~~-destination 'platform=iOS Simulator,name=iPhone 16 Pro'
문제 해결 ~~~ 빌드가 되었습니다.
** BUILD SUCCEEDED **
그리고 여기까지 해결하니까 swiftlint dependency package 관련 에러가 귀신같이 사라짐요 ㅋ
⚙️ 5 Trouble
아까 못했던 린트 적용 아래의 링크를 참고해 아래의 swiftlint.yml 생성
https://github.com/norio-nomura/action-swiftlint
아래는 린트 적용된 사진